package com.personal.portal.admin.entity;

import com.mybatisflex.annotation.Table;
import com.personal.portal.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 工作经历表实体类
 * 
 * @author zhanghui
 * @version 1.0.0
 * @since 2025-11-10
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Table("tp_experience")
public class Experience extends BaseEntity {
    
    /**
     * 公司名称
     */
    private String company;
    
    /**
     * 职位名称
     */
    private String position;
    
    /**
     * 部门名称
     */
    private String department;
    
    /**
     * 职位级别
     */
    private String level;
    
    /**
     * 开始时间
     */
    private LocalDateTime startDate;
    
    /**
     * 结束时间
     */
    private LocalDateTime endDate;
    
    /**
     * 是否在职（0-已离职，1-在职中）
     */
    private Integer isCurrent;
    
    /**
     * 薪资范围
     */
    private String salaryRange;
    
    /**
     * 工作描述
     */
    private String description;
    
    /**
     * 工作职责
     */
    private String responsibilities;
    
    /**
     * 工作成果
     */
    private String achievements;
    
    /**
     * 离职原因
     */
    private String reason;
}